/**
 * @param {string} s
 * @return {character}
 */

var firstUniqChar = function (s) {
    // 如果s不存在或者s中无元素
    if (!s || !s.length) {
        return " "
    }
    let len = s.length
    let map = new Map()
    for (let i = 0; i < len; i++) {
        // 如果存在 就+1
        if (map.has(s[i])) {
            map.set(s[i], map.get(s[i]) + 1)
        }
        // 不存在则推入map
        else {
            map.set(s[i], 0)
        }
    }
    // 转为数组
    let arr = Array.from(map)
    // 寻找第一个出现次数为0的元素
    for (let i = 0; i < arr.length; i++) {
        if (arr[i][1] === 0) {
            return arr[i][0]
        }
    }
    return " "
};
firstUniqChar("abaccdeff")
firstUniqChar(
    "leetcode")